package cn.wolfcode.crm.service;

import cn.wolfcode.crm.domain.SystemMenu;
import cn.wolfcode.crm.query.ObjectQuery;
import cn.wolfcode.crm.query.PageResult;

import java.util.List;
import java.util.Map;


public interface ISystemMenuService {
    void save(SystemMenu systemMenu);

    void delete(Long id);

    void update(SystemMenu systemMenu);

    SystemMenu get(Long id);

    List<SystemMenu> getAll();

    PageResult<SystemMenu> query(ObjectQuery qo);


    List<Map> selectMenuByParentSn(String parentSn);

    List<SystemMenu> queryRootMenu();

    PageResult<SystemMenu> queryMenusByRoleId(Long roleId);
}
